package it.mercatino.hibernate;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * Ordine entity. @author MyEclipse Persistence Tools
 */

public class Ordine implements java.io.Serializable {

	// Fields

	private Integer idOrdine;
	private Utente utente;
	private String nomeDestinatario;
	private String cognomeDestinatario;
	private String indirizzoSpedizione;
	private Integer tipoSpedizione;
	private Float prezzoTotale;
	private Integer statoOrdine;
	private String motivazioneRifiutoOrdine;
	private Date data;
	private String NCartaDiCredito;
	private String nomeIntestatario;
	private String cognomeIntestatario;
	private Date dataScadenza;
	private Set composizioneOrdines = new HashSet(0);

	// Constructors

	/** default constructor */
	public Ordine() {
	}

	/** minimal constructor */
	public Ordine(Utente utente, String nomeDestinatario,
			String cognomeDestinatario, String indirizzoSpedizione,
			Integer tipoSpedizione, Float prezzoTotale, Integer statoOrdine,
			Date data, String NCartaDiCredito, String nomeIntestatario,
			String cognomeIntestatario, Date dataScadenza) {
		this.utente = utente;
		this.nomeDestinatario = nomeDestinatario;
		this.cognomeDestinatario = cognomeDestinatario;
		this.indirizzoSpedizione = indirizzoSpedizione;
		this.tipoSpedizione = tipoSpedizione;
		this.prezzoTotale = prezzoTotale;
		this.statoOrdine = statoOrdine;
		this.data = data;
		this.NCartaDiCredito = NCartaDiCredito;
		this.nomeIntestatario = nomeIntestatario;
		this.cognomeIntestatario = cognomeIntestatario;
		this.dataScadenza = dataScadenza;
	}

	/** full constructor */
	public Ordine(Utente utente, String nomeDestinatario,
			String cognomeDestinatario, String indirizzoSpedizione,
			Integer tipoSpedizione, Float prezzoTotale, Integer statoOrdine,
			String motivazioneRifiutoOrdine, Date data,
			String NCartaDiCredito, String nomeIntestatario,
			String cognomeIntestatario, Date dataScadenza,
			Set composizioneOrdines) {
		this.utente = utente;
		this.nomeDestinatario = nomeDestinatario;
		this.cognomeDestinatario = cognomeDestinatario;
		this.indirizzoSpedizione = indirizzoSpedizione;
		this.tipoSpedizione = tipoSpedizione;
		this.prezzoTotale = prezzoTotale;
		this.statoOrdine = statoOrdine;
		this.motivazioneRifiutoOrdine = motivazioneRifiutoOrdine;
		this.data = data;
		this.NCartaDiCredito = NCartaDiCredito;
		this.nomeIntestatario = nomeIntestatario;
		this.cognomeIntestatario = cognomeIntestatario;
		this.dataScadenza = dataScadenza;
		this.composizioneOrdines = composizioneOrdines;
	}

	// Property accessors

	public Integer getIdOrdine() {
		return this.idOrdine;
	}

	public void setIdOrdine(Integer idOrdine) {
		this.idOrdine = idOrdine;
	}

	public Utente getUtente() {
		return this.utente;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}

	public String getNomeDestinatario() {
		return this.nomeDestinatario;
	}

	public void setNomeDestinatario(String nomeDestinatario) {
		this.nomeDestinatario = nomeDestinatario;
	}

	public String getCognomeDestinatario() {
		return this.cognomeDestinatario;
	}

	public void setCognomeDestinatario(String cognomeDestinatario) {
		this.cognomeDestinatario = cognomeDestinatario;
	}

	public String getIndirizzoSpedizione() {
		return this.indirizzoSpedizione;
	}

	public void setIndirizzoSpedizione(String indirizzoSpedizione) {
		this.indirizzoSpedizione = indirizzoSpedizione;
	}

	public Integer getTipoSpedizione() {
		return this.tipoSpedizione;
	}

	public void setTipoSpedizione(Integer tipoSpedizione) {
		this.tipoSpedizione = tipoSpedizione;
	}

	public Float getPrezzoTotale() {
		return this.prezzoTotale;
	}

	public void setPrezzoTotale(Float prezzoTotale) {
		this.prezzoTotale = prezzoTotale;
	}

	public Integer getStatoOrdine() {
		return this.statoOrdine;
	}

	public void setStatoOrdine(Integer statoOrdine) {
		this.statoOrdine = statoOrdine;
	}

	public String getMotivazioneRifiutoOrdine() {
		return this.motivazioneRifiutoOrdine;
	}

	public void setMotivazioneRifiutoOrdine(String motivazioneRifiutoOrdine) {
		this.motivazioneRifiutoOrdine = motivazioneRifiutoOrdine;
	}

	public Date getData() {
		return this.data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getNCartaDiCredito() {
		return this.NCartaDiCredito;
	}

	public void setNCartaDiCredito(String NCartaDiCredito) {
		this.NCartaDiCredito = NCartaDiCredito;
	}

	public String getNomeIntestatario() {
		return this.nomeIntestatario;
	}

	public void setNomeIntestatario(String nomeIntestatario) {
		this.nomeIntestatario = nomeIntestatario;
	}

	public String getCognomeIntestatario() {
		return this.cognomeIntestatario;
	}

	public void setCognomeIntestatario(String cognomeIntestatario) {
		this.cognomeIntestatario = cognomeIntestatario;
	}

	public Date getDataScadenza() {
		return this.dataScadenza;
	}

	public void setDataScadenza(Date dataScadenza) {
		this.dataScadenza = dataScadenza;
	}

	public Set getComposizioneOrdines() {
		return this.composizioneOrdines;
	}

	public void setComposizioneOrdines(Set composizioneOrdines) {
		this.composizioneOrdines = composizioneOrdines;
	}

}